var QueryForm; // 查询表单
var DetailRequisitionForm; // 资产详情表单
var QueryWindow; // 查询窗口
var DetailRequisitionWindow, DeleteWindow; // 资产详细信息窗口
var selections; // 得到复选框选中的全部记录
var DetailRequisitionForm;
var RequisitionRecord;
var RequisitionStore, ZCDeleteStore;
var RequisitionGrid;

/*
 * 通过查询条件连接数据库得到数据 --- 未完成
 * 
 */
var Query = function() {
	RequisitionStore.baseParams['start'] = '0';
	RequisitionStore.baseParams['limit'] = '15';
	RequisitionStore.baseParams['proposer'] = QueryForm.form
			.findField('proposer').getValue();
	RequisitionStore.baseParams['deviceName'] = QueryForm.form
			.findField('deviceName').getValue();
	RequisitionStore.baseParams['produceUnit'] = QueryForm.form
			.findField('produceUnit').getValue();
	RequisitionStore.baseParams['department'] = QueryForm.form
			.findField('department').getValue();
	RequisitionStore.baseParams['time1'] = QueryForm.form.findField('time1')
			.getRawValue();
	RequisitionStore.baseParams['time2'] = QueryForm.form.findField('time2')
			.getRawValue();

	QueryWindow.hide();
	RequisitionGrid.getStore().reload();
}

var DeleteSelectedRequisition = function() {
	BuildDeleteZCGrid();
	BuildDeleteWindow();

	var length = selections.length;

	for (var i = 0; i < length; i++) {
		var record = selections[i];
		ZCDeleteStore.add(record);
	}

	DeleteWindow.show();
}

/*
 * 在表格中删除数据
 */
var AccessDBtoDelete = function() {
	var length = removeDelete.length;

	for (var i = 0; i < length; i++) {
		var record = removeDelete[0];
		ZCDeleteStore.remove(record);
	}
}

var DeleteZC = function() {
	var deleteRequisition = ",";
	for (var i = 0; i < ZCDeleteStore.getCount(); i++) {
		var record = ZCDeleteStore.getAt(i);
		deleteRequisition = deleteRequisition + record.get('id') + ",";
	}

	Ext.Ajax.request({
				url : '/FAM/deleteGzsqServlet',
				success : function(response, opts) {
					insertUserLog(1);
				},
				failure : function() {
					insertUserLog(0)
				},
				params : {
					assetNo : deleteRequisition
				}
			});
}

/*
 * 购置申请成功添加 参数 1 -- 添加成功 2 -- 添加失败 记录用户日志
 */
var insertUserLog = function(flag) {
	if (flag == 1) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "添加购置申请信息",
						obj : "购置申请"
					}
				});
		addRequisitionWindow.hide();
		RequisitionStore.reload();
	} else if (flag == 2) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "添加购置申请信息",
						obj : "购置申请"
					}
				});
	} else if (flag == 3) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "修改购置申请信息",
						obj : "购置申请"
					}
				});
		updateRequisitionWindow.hide();
		RequisitionStore.reload();
	} else if (flag == 4) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "修改购置申请信息",
						obj : "购置申请"
					}
				});
	}
	if (flag == 5) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "删除购置申请信息",
						obj : "购置申请"
					}
				});
		DeleteWindow.hide();
		RequisitionStore.reload();
	} else if (flag == 6) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "删除购置申请信息",
						obj : "购置申请"
					}
				});
	}
}

/*
 * 建立存放资产信息的布局
 */
var BuildRequisitionGrid = function() {
	var SelectModel = new Ext.grid.CheckboxSelectionModel({
				listeners : {
					selectionchange : function(sm) {
						selections = RequisitionGrid.getSelectionModel()
								.getSelections();

						if (sm.getCount()) {
							RequisitionGrid.removeButton.enable();
							RequisitionGrid.updateButton.enable();
						} else {
							RequisitionGrid.removeButton.disable();
							RequisitionGrid.updateButton.disable();
						}
					}
				}
			});

	var RequisitionColumnModel = new Ext.grid.ColumnModel([
			new Ext.grid.RowNumberer(), SelectModel, {
				header : 'ID',
				dataIndex : 'id',
				hidden : true
			}, {
				header : '申请部门',
				dataIndex : 'department'
			}, {
				header : '申请人',
				dataIndex : 'proposer'
			}, {
				header : '申请日期',
				type : 'date',
				dataIndex : 'time'
			}, {
				header : '设备名称',
				dataIndex : 'deviceName'
			}, {
				header : '规格型号',
				dataIndex : 'model'
			}, {
				header : '生产单位',
				dataIndex : 'produceUnit'
			}, {
				header : '申请数量',
				dataIndex : 'quantity'
			}]);

	RequisitionStore = new Ext.data.JsonStore({
				autoDestroy : true,
				url : '/FAM/SearchGZSQ',
				totalProperty : 'totalCount',
				root : 'result',
				fields : ['id', 'department', 'proposer', 'time', 'deviceName',
						'model', 'produceUnit', 'quantity', 'money', 'reason',
						'purchaseCondition', 'personCondition',
						'economyBenefit', 'useRate', 'nowStatus', 'remark',
						'approveOpinion', 'approveRemark']
			});

	RequisitionGrid = new Ext.grid.GridPanel({
				title : '查询购置申请表的信息(提示：~^0^~ 双击表格中的某行可以查看该行的详情 ~^0^~)',
				width : '100%',
				height : 450,
				store : RequisitionStore,
				cm : RequisitionColumnModel,
				sm : SelectModel,
				stripeRows : true,
				loadMask : true,
				viewConfig : {
					forceFit : true
				},
				plugins : new Ext.ux.PanelResizer({
							minHeight : 100
						}),
				tbar : [{
							iconCls : 'add',
							tooltip : '添加一个资产记录',
							text : '新 增',
							handler : function() {
								addRequisitionWindow.show();
								// Ext.getCmp('delete').hide();
								// AssetColumnModel.setHidden(1, true);
							}
						}, '-', {
							iconCls : 'delete',
							tooltip : '删除选中的资产信息',
							text : '删  除',
							ref : '../removeButton',
							disabled : true,
							handler : DeleteSelectedRequisition
						}, '-', {
							iconCls : 'edit',
							text : '修 改',
							ref : '../updateButton',
							disabled : true,
							tooltip : '修改选中的资产信息',
							handler : function() {
								if (selections.length > 1) {
									Ext.Msg.alert('提示', '你只能选择一条记录');
									SelectModel.clearSelections();
								} else {
									for (var i = 0; i < selections.length; i++) {

										var record = selections[i];
										updateRequisitionWindow.show();
										updateRequisitionForm.getForm()
												.loadRecord(record);
									}
								}

							}
						}, '-', {
							iconCls : 'query',
							text : '查  询',
							tooltip : '查询要删除的资产信息',
							handler : function() {
								QueryWindow.show();
							}
						}],
				bbar : new Ext.PagingToolbar({
							pageSize : 15,
							store : RequisitionStore,
							displayInfo : true,
							plugins : new Ext.ux.ProgressBarPager()
						})
			})

	RequisitionGrid.addListener('rowdblclick', function(RequisitionGrid,
			rowIndex, event) // 监听GridPanel中某行双击查看详细信息事件
			{
				var record = RequisitionGrid.getStore().getAt(rowIndex);
				DetailRequisitionWindow.show();
				DetailRequisitionForm.getForm().loadRecord(record);
			})
}

var BuildDeleteZCGrid = function() {
	var SelectModel = new Ext.grid.CheckboxSelectionModel({
				listeners : {
					selectionchange : function(sm) {
						removeDelete = ZCDeleteGridPanel.getSelectionModel()
								.getSelections();

						if (sm.getCount()) {
							ZCDeleteGridPanel.removeButton.enable();
						} else {
							ZCDeleteGridPanel.removeButton.disable();
						}
					}
				}
			});

	var RequisitionColumnModel = new Ext.grid.ColumnModel([
			new Ext.grid.RowNumberer(), {
				header : 'ID',
				dataIndex : 'id',
				hidden : true
			}, {
				header : '申请部门',
				dataIndex : 'department'
			}, {
				header : '申请人',
				dataIndex : 'proposer'
			}, {
				header : '申请日期',
				type : 'date',
				dataIndex : 'time'
			}, {
				header : '设备名称',
				dataIndex : 'deviceName'
			}, {
				header : '规格型号',
				dataIndex : 'model'
			}, {
				header : '生产单位',
				dataIndex : 'produceUnit'
			}, {
				header : '申请数量',
				dataIndex : 'quantity'
			}, SelectModel]);

	ZCDeleteStore = new Ext.data.Store({
				proxy : new Ext.data.MemoryProxy(),
				reader : new Ext.data.ArrayReader({}, ['id', 'department',
								'proposer', 'time', 'deviceName', 'model',
								'produceUnit', 'quantity', 'money', 'reason',
								'purchaseCondition', 'personCondition',
								'economyBenefit', 'useRate', 'nowStatus',
								'remark', 'approveOpinion', 'approveRemark'])
			});

	ZCDeleteGridPanel = new Ext.grid.GridPanel({
				title : '已选中要删除的资产信息',
				width : '100%',
				autoHeight : true,
				store : ZCDeleteStore,
				cm : RequisitionColumnModel,
				sm : SelectModel,
				stripeRows : true,
				loadMask : true,
				tbar : ['->', {
							iconCls : 'delete',
							tooltip : '移除选中要删除的资产信息',
							text : '移   除',
							ref : '../removeButton',
							disabled : true,
							handler : AccessDBtoDelete
						}]
			});
}
var comboStore = new Ext.data.JsonStore({
			autoDestroy : true,
			url : '/FAM/DictInfoServlet', // 路径是相对于调用此文件的HTML所在的页面开始
			root : 'department',
			fields : ['name']
		});
comboStore.load();
/*
 * 双击表格行的时候存放资产详细信息的布局
 */
var BuildDetailRequisitionForm = function() {
	DetailRequisitionForm = new Ext.form.FormPanel({
				frame : true,
				labelAlign : 'right',
				labelWidht : 60,
				items : [{
							layout : 'column',
							items : [{
										columnWidth : .5,
										layout : 'form',
										xtype : 'fieldset',
										title : '购置申请表信息',
										autoHeight : true,
										defaults : {
											xtype : 'textfield',
											readOnly : true
										},
										items : [{
													fieldLabel : '申请人',
													name : 'proposer'
												}, {
													fieldLabel : '设备名称',
													name : 'deviceName'
												}, {
													fieldLabel : '规格型号',
													name : 'model'
												}, {
													fieldLabel : '生产单位',
													name : 'produceUnit'
												}, {
													fieldLabel : '请购部门',
													name : 'department'
												}, {
													fieldLabel : '人员条件是否落实',
													name : 'personCondition'
												}, {
													xtype : 'hidden',
													name : 'hidden'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										xtype : 'fieldset',
										title : '购置申请表信息',
										autoHeight : true,
										style : 'margin-left: 30px;',
										defaults : {
											xtype : 'textfield',
											readOnly : true
										},
										items : [{

													fieldLabel : '申请日期',
													name : 'time'
												}, {
													fieldLabel : '申请数量',
													name : 'quantity'
												}, {
													fieldLabel : '所需资金',
													name : 'money'
												}, {
													fieldLabel : '设备使用率',
													name : 'useRate'
												}, {
													fieldLabel : '预算经济效益',
													name : 'economyBenefit'
												}, {
													xtype : 'hidden',
													name : 'hidden'
												}]
									}]
						}, {
							xtype : 'fieldset',
							title : '购置申请表信息',
							defaults : {
								xtype : 'textarea',
								width : 450,
								height : 25,
								readOnly : true
							},
							items : [{
										fieldLabel : '请购理由及用途',
										name : 'reason'
									}, {
										fieldLabel : '购置设备条件',
										name : 'purchaseCondition'
									}, {
										fieldLabel : '原有设备情况',
										name : 'nowStatus'
									}, {
										fieldLabel : '备注',
										name : 'remark'
									}, {
										fieldLabel : '审批意见',
										name : 'approveOpinion'
									}, {
										fieldLabel : '审批备注',
										name : 'approveRemark'
									}, {
										xtype : 'hidden',
										name : 'hidden'
									}]
						}]
			})
};

var addRequisitionForm = new Ext.form.FormPanel({
	labelAlign : 'right',
	frame : true,
	width : '100%',
	labelWidth : 100,
	items : [{
		layout : 'column',
		items : [{
					columnWidth : .5,
					layout : 'form',
					defaultType : 'textfield',
					defaults : {
						width : 150,
						allowBlank : false
					},
					items : [{
								fieldLabel : '申请人',
								name : 'proposer'
							}, {
								fieldLabel : '设备名称',
								name : 'deviceName',
								xtype : 'combo',
								store : new Ext.data.Store({
											proxy : new Ext.data.HttpProxy({
														url : '/FAM/getAssetType'
													}),// 从数据库取数据
											reader : new Ext.data.JsonReader({
														root : 'type'
													}, ['type']), // 匹配数据库中的字段
											autoLoad : false
										}),
								emptyText : '请选择',
								mode : 'remote',
								triggerAction : 'all',
								valueField : 'type',
								displayField : 'type',
								readOnly : true

							}, {
								fieldLabel : '规格型号',
								name : 'model'
							}, {
								fieldLabel : '生产单位',
								name : 'produceUnit'
							}, {
								xtype : "combo",
								fieldLabel : '请购部门',
								name : 'department',
								store : comboStore,
								triggerAction : 'all',
								displayField : 'name',
								valueField : 'name',
								mode : 'local',
								emptyText : '请选择部门',
								readOnly : true
							}, {
								xtype : "combo",
								fieldLabel : '人员条件是否落实',
								name : 'personCondition',
								store : new Ext.data.SimpleStore({
											fields : ['value', 'text'],
											data : [['value1', '是'],
													['value2', '否']]
										}),
								displayField : 'text',
								valueField : 'value',
								mode : 'local',
								triggerAction : 'all',
								emptyText : '请选择条件',
								readOnly : true
							}, {
								xtype : 'hidden',
								name : 'hidden'
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					defaultType : 'textfield',
					defaults : {
						width : 150,
						allowBlank : false,
						xtype : 'numberfield'
					},
					items : [{
								xtype : 'datefield',
								fieldLabel : '申请日期',
								name : 'time',
								format : 'Y-m-d'
							}, {
								allowNegative : false,
								allowDecimals : false,
								fieldLabel : '申请数量',
								name : 'quantity'
							}, {
								allowNegative : false,
								fieldLabel : '所需资金',
								name : 'money'
							}, {
								decimalPrecision : 4,
								fieldLabel : '设备使用率',
								name : 'useRate'
							}, {
								decimalPrecision : 4,
								fieldLabel : '预算经济效益',
								name : 'economyBenefit'
							}, {
								xtype : 'hidden',
								name : 'hidden'
							}]
				}]
	}, {
		layout : 'form',
		defaults : {
			xtype : 'textfield',
			width : 450
		},
		items : [{
					fieldLabel : '请购理由及用途',
					name : 'reason',
					allowBlank : false
				}, {
					fieldLabel : '购置设备条件',
					name : 'purchaseCondition',
					allowBlank : false
				}, {
					fieldLabel : '原有设备情况',
					name : 'nowStatus',
					allowBlank : false
				}, {
					fieldLabel : '备注',
					name : 'remark'
				}, {
					xtype : 'hidden',
					name : 'hidden'
				}]
	}]
});

var updateRequisitionForm = new Ext.form.FormPanel({
	frame : true,
	width : '100%',
	labelAlign : 'right',
	labelWidht : 60,
	items : [{
		layout : 'column',
		items : [{
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					title : '购置申请表信息',
					autoHeight : true,
					defaults : {
						width : 150,
						xtype : 'textfield',
						allowBlank : false
					},
					items : [{
								xtype : 'hidden',
								name : 'id'
							}, {
								fieldLabel : '申请人',
								name : 'proposer'
							}, {
								fieldLabel : '设备名称',
								name : 'deviceName',
								xtype : 'combo',
								store : new Ext.data.Store({
											proxy : new Ext.data.HttpProxy({
														url : '/FAM/getAssetType'
													}),// 从数据库取数据
											reader : new Ext.data.JsonReader({
														root : 'type'
													}, ['type']), // 匹配数据库中的字段
											autoLoad : false
										}),
								emptyText : '请选择',
								mode : 'remote',
								triggerAction : 'all',
								valueField : 'type',
								displayField : 'type',
								readOnly : true

							}, {
								fieldLabel : '规格型号',
								name : 'model'
							}, {
								fieldLabel : '生产单位',
								name : 'produceUnit'
							}, {
								xtype : "combo",
								fieldLabel : '请购部门',
								name : 'department',
								store : comboStore,
								triggerAction : 'all',
								displayField : 'name',
								valueField : 'name',
								mode : 'local',
								emptyText : '请选择部门',
								readOnly : true
							}, {
								xtype : "combo",
								fieldLabel : '人员条件是否落实',
								name : 'personCondition',
								store : new Ext.data.SimpleStore({
											fields : ['value', 'text'],
											data : [['value1', '是'],
													['value2', '否']]
										}),
								displayField : 'text',
								valueField : 'value',
								mode : 'local',
								triggerAction : 'all',
								emptyText : '请选择条件',
								readOnly : true
							}, {
								xtype : 'hidden',
								name : 'hidden'
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					title : '购置申请表信息',
					autoHeight : true,
					style : 'margin-left: 30px;',
					defaults : {
						width : 150,
						xtype : 'textfield',
						allowBlank : false
					},
					items : [{
								xtype : 'datefield',
								fieldLabel : '申请日期',
								name : 'time',
								format : 'Y-m-d'
							}, {
								allowNegative : false,
								allowDecimals : false,
								fieldLabel : '申请数量',
								name : 'quantity'
							}, {
								allowNegative : false,
								fieldLabel : '所需资金',
								name : 'money'
							}, {
								decimalPrecision : 4,
								fieldLabel : '设备使用率',
								name : 'useRate'
							}, {
								decimalPrecision : 4,
								fieldLabel : '预算经济效益',
								name : 'economyBenefit'
							}, {
								xtype : 'hidden',
								name : 'hidden'
							}]
				}]
	}, {
		xtype : 'fieldset',
		title : '购置申请表信息',
		defaults : {
			xtype : 'textfield',
			width : 450,
			allowBlank : false
		},
		items : [{
					fieldLabel : '请购理由及用途',
					name : 'reason'
				}, {
					fieldLabel : '购置设备条件',
					name : 'purchaseCondition'
				}, {
					fieldLabel : '原有设备情况',
					name : 'nowStatus'
				}, {
					fieldLabel : '备注',
					name : 'remark',
					allowBlank : true
				}, {
					xtype : 'hidden',
					name : 'hidden'
				}]
	}]

})

/*
 * 建立查询资产信息的布局
 */
var BuildQueryForm = function() {
	QueryForm = new Ext.form.FormPanel({
				labelAlign : 'right',
				labelWidth : 70,
				width : '100%',
				bodyStyle : 'padding:20px 10px;',
				items : [{
							layout : 'column',
							border : false,
							items : [{
										bodyStyle : 'padding-top:5px',
										columnWidth : .5,
										layout : 'form',
										defaults : {
											width : 130
										},
										defaultType : 'textfield',
										items : [{
													xtype : 'hidden',
													name : 'id'
												}, {
													fieldLabel : '申请人',
													id : 'proposer',
													name : 'proposer'
												}, {
													fieldLabel : '设备名称',
													id : 'deviceName',
													name : 'deviceName'

												}, {
													fieldLabel : '生产单位',
													id : 'produceUnit',
													name : 'produceUnit'
												}]
									}, {
										bodyStyle : 'padding-top:5px',
										columnWidth : .5,
										style : 'margin-left: 15px;',
										layout : 'form',
										defaults : {
											width : 130
										},
										defaultType : 'textfield',
										items : [{
													xtype : "combo",
													fieldLabel : '请购部门',
													id : 'department',
													name : 'department',
													store : comboStore,
													triggerAction : 'all',
													displayField : 'name',
													valueField : 'name',
													mode : 'remote',
													emptyText : '请选择部门',
													readOnly : true
												}, {
													xtype : 'datefield',
													fieldLabel : '申请日期从',
													id : 'time1',
													name : 'time1',
													format : 'Y-m-d'
												}, {
													xtype : 'datefield',
													fieldLabel : '申请日期到',
													id : 'time2',
													name : 'time2',
													format : 'Y-m-d'
												}]
									}]
						}]
			})
}

/*
 * 建立查询资产信息的窗口 --- 存放QueryForm
 */
var BuildQueryWindow = function() {
	QueryWindow = new Ext.Window({
				title : '查询窗口(请选择查询条件) ',
				width : 500,
				heigth : 400,
				modal : true,
				resizable : false,
				closeAction : 'hide',
				items : [QueryForm],
				buttons : [{
							iconCls : 'query',
							text : '查 询',
							handler : Query
						}, {
							iconCls : 'empty',
							text : '清 空',
							handler : function() {
								QueryForm.getForm().reset();
							}
						}],
				buttonAlign : 'center'
			})
}

/*
 * 建立存放详细资产信息的布局
 */
var BuildDetailRequisitionWindow = function() {
	DetailRequisitionWindow = new Ext.Window({
				title : '购置申请详细信息(查看模式)',
				width : 630,
				height : 480,
				modal : true,
				resizable : false,
				closeAction : 'hide',
				items : [DetailRequisitionForm],
				buttons : [{
							iconCls : 'back',
							text : '返 回',
							handler : function() {
								DetailRequisitionWindow.hide();
							}
						}],
				buttonAlign : 'right'
			})
}
var addRequisitionWindow = new Ext.Window({
	title : '资产购置申请表(添加模式)',
	width : 600,
	height : 350,
	resizable : false,
	modal : true,
	closeAction : 'hide',
	items : [addRequisitionForm],
	buttons : [{
		iconCls : 'save',
		text : '添 加',
		handler : function() {
			if (!addRequisitionForm.getForm().isValid()) {
				return;
			}
			// 添加
			addRequisitionForm.getForm().submit({
				url : '/FAM/CreateGZSQ',
				success : function(f, action) {
					insertUserLog(1);
					if (action.result.success) {
						Ext.Msg.alert('消息', action.result.msg, function() {
									addRequisitionForm.getForm().reset();
								});
					}
				},
				failure : function() {
					insertUserLog(2);
					Ext.Msg.alert('错误', "添加失败");
				}
			});
		}
	}, {
		iconCls : 'empty',
		text : '清 空',
		handler : function() {
			addRequisitionForm.getForm().reset();
		}
	}, {
		iconCls : 'back',
		text : '返回',
		handler : function() {
			addRequisitionWindow.hide();
		}
	}],
	buttonAlign : 'right'
});
var updateRequisitionWindow = new Ext.Window({
			title : '购置申请(修改模式)',
			width : 630,
			height : 415,
			resizable : false,
			modal : true,
			closeAction : 'hide',
			items : [updateRequisitionForm],
			buttons : [{
						iconCls : 'update',
						text : '修 改',
						handler : function() {
							updateRequisitionForm.getForm().submit({
										url : '/FAM/UpdateGZSQ',
										success : function(f, action) {
											insertUserLog(3);
											Ext.Msg.alert('成功', '数据修改成功');
										},
										failure : function() {
											insertUserLog(4);
											Ext.Msg.alert('错误', "修改失败");
										}
									});
						}
					}, {
						iconCls : 'empty',
						text : '清 空',
						handler : function() {
							updateRequisitionForm.getForm().reset();
						}
					}, {
						iconCls : 'back',
						text : '返 回',
						handler : function() {
							updateRequisitionWindow.hide();
						}
					}],
			buttonAlign : 'right'
		});
var BuildDeleteWindow = function() {
	DeleteWindow = new Ext.Window({
				title : '删除窗口 ',
				modal : true,
				resizable : false,
				closeAction : 'hide',
				items : [ZCDeleteGridPanel],
				buttons : [{
							iconCls : 'ok',
							text : '确定',
							handler : DeleteZC
						}, {
							iconCls : 'empty',
							text : '取消',
							handler : function() {
								DeleteWindow.hide();
							}
						}],
				buttonAlign : 'center'
			})
}

/*
 * viewPort布局
 */
var BuildLayout = function() {
	new Ext.Viewport({
				layout : 'border',
				items : [{
							region : 'center',
							layout : 'fit',
							items : [RequisitionGrid]
						}]
			})
}

/*
 * 初始化各个界面的布局
 */
var init = function() {
	Ext.QuickTips.init();
	Ext.form.Field.prototype.msgTarget = 'side';

	BuildQueryForm();
	BuildDetailRequisitionForm();
	BuildQueryWindow();
	BuildDetailRequisitionWindow();
	BuildRequisitionGrid();
	BuildLayout();
	QueryWindow.show();
}

Ext.onReady(init);